package aliyun.cx.admin.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import aliyun.cx.admin.entity.Article;

public interface ArticleService extends IService<Article> {
    
    /**
     * 分页查询文章列表
     */
    Page<Article> getArticlePage(Integer current, Integer size);
    
    /**
     * 创建文章
     */
    boolean createArticle(Article article);
    
    /**
     * 更新文章
     */
    boolean updateArticle(Article article);
    
    /**
     * 删除文章
     */
    boolean deleteArticle(Long id);
    
    /**
     * 发布/取消发布文章
     */
    boolean togglePublishStatus(Long id, boolean isPublished);
    
    /**
     * 根据ID获取文章详情（包含标签）
     */
    Article getArticleWithTags(Long id);
}
